package com.liang.cloud.Service;


import com.github.binarywang.wxpay.bean.notify.WxPayOrderNotifyResult;
import com.github.binarywang.wxpay.bean.order.WxPayMpOrderResult;
import com.github.binarywang.wxpay.bean.result.WxPayRefundResult;
import com.liang.cloud.Dto.OrderDTO;

public interface PayService {

    /**
     * 预下单
     * @param orderDTO
     * @return
     */
    WxPayMpOrderResult create(OrderDTO orderDTO);

    /**
     * 异步通知
     * 前端那个判断不是很准确
     * 判断订单是否成功的唯一依据
     * @param notifyData
     * @return
     */
    WxPayOrderNotifyResult notify(String notifyData);

    /**
     * 退款
     * @param orderDTO
     * @return
     */
    WxPayRefundResult refund(OrderDTO orderDTO);
}
